<!DOCTYPE html>
<html lang="en" class="js csstransforms3d">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
    <meta name="generator" content="Hugo 0.40.3" />
    <meta name="description" content="">


    <link rel="shortcut icon" href="/images/favicon.png" type="image/x-icon" />
<link rel="icon" href="/images/favicon.png" type="image/x-icon" />
    <title>Micro-op ISA :: gem5</title>
    
    
    <link href="/css/nucleus.css?1526268734" rel="stylesheet">
    <link href="/css/font-awesome.min.css?1526268734" rel="stylesheet">
    <link href="/css/hybrid.css?1526268734" rel="stylesheet">
    <link href="/css/featherlight.min.css?1526268734" rel="stylesheet">
    <link href="/css/perfect-scrollbar.min.css?1526268734" rel="stylesheet">
    <link href="/css/auto-complete.css?1526268734" rel="stylesheet">
    <link href="/css/theme.css?1526268734" rel="stylesheet">
    <link href="/css/hugo-theme.css?1526268734" rel="stylesheet">
    
      <link href="/css/theme-gem5.css?1526268734" rel="stylesheet">
    

    <script src="/js/jquery-2.x.min.js?1526268734"></script>
    
    <style type="text/css">
      :root #header + #content > #left > #rlblock_left{ 
          display:none !important;
      }
      
    </style>
    
  </head>
  <body class="" data-url="/arch/x86/micro-op-isa/">
    <nav id="sidebar" class="">



  <div id="header-wrapper">
    <div id="header">
      <a id="logo" href="http://gem5.org">
<svg
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:cc="http://creativecommons.org/ns#"
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:svg="http://www.w3.org/2000/svg"
   xmlns="http://www.w3.org/2000/svg"
   viewBox="0 0 841.33331 336"
   width="200"
   xml:space="preserve"
   id="svg2"
   version="1.1"><metadata
     id="metadata8"><rdf:RDF><cc:Work
         rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
           rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
     id="defs6"><clipPath
       id="clipPath18"
       clipPathUnits="userSpaceOnUse"><path
         id="path16"
         d="m 67.937,138.247 c -14.582,-14.587 -14.582,-38.253 0,-52.84 v 0 c 11.31,-11.304 28.04,-13.816 41.797,-7.597 v 0 -13.234 H 69.215 L 58.281,53.572 h 62.455 v 49.056 l -9.449,-9.445 H 75.631 l 45.105,45.125 c -7.285,7.257 -16.824,10.887 -26.365,10.887 v 0 c -9.566,0 -19.134,-3.648 -26.434,-10.948" /></clipPath><radialGradient
       id="radialGradient28"
       spreadMethod="pad"
       gradientTransform="matrix(40.629776,0,0,-40.629776,88.868164,101.38281)"
       gradientUnits="userSpaceOnUse"
       r="1"
       cy="0"
       cx="0"
       fy="0"
       fx="0"><stop
         id="stop24"
         offset="0"
         style="stop-opacity:1;stop-color:#918f90" /><stop
         id="stop26"
         offset="1"
         style="stop-opacity:1;stop-color:#706d6e" /></radialGradient><clipPath
       id="clipPath38"
       clipPathUnits="userSpaceOnUse"><path
         id="path36"
         d="m 120.78,187.337 v -48.995 l 9.406,9.397 35.649,0.011 -45.081,-45.122 c 14.592,-14.568 38.239,-14.549 52.832,0.032 v 0 c 14.597,14.578 14.597,38.25 0,52.839 v 0 c -11.312,11.302 -28.044,13.814 -41.805,7.599 v 0 13.234 h 40.478 l 10.995,11.005 z" /></clipPath><radialGradient
       id="radialGradient48"
       spreadMethod="pad"
       gradientTransform="matrix(40.638321,0,0,-40.638321,152.64404,139.52441)"
       gradientUnits="userSpaceOnUse"
       r="1"
       cy="0"
       cx="0"
       fy="0"
       fx="0"><stop
         id="stop44"
         offset="0"
         style="stop-opacity:1;stop-color:#51add5" /><stop
         id="stop46"
         offset="1"
         style="stop-opacity:1;stop-color:#0c8db4" /></radialGradient><clipPath
       id="clipPath58"
       clipPathUnits="userSpaceOnUse"><path
         id="path56"
         d="M 0,252 H 631 V 0 H 0 Z" /></clipPath></defs><g
     transform="matrix(1.3333333,0,0,-1.3333333,0,336)"
     id="g10"><g
       id="g12"><g
         clip-path="url(#clipPath18)"
         id="g14"><g
           id="g20"><g
             id="g22"><path
               id="path30"
               style="fill:url(#radialGradient28);stroke:none"
               d="m 67.937,138.247 c -14.582,-14.587 -14.582,-38.253 0,-52.84 v 0 c 11.31,-11.304 28.04,-13.816 41.797,-7.597 v 0 -13.234 H 69.215 L 58.281,53.572 h 62.455 v 49.056 l -9.449,-9.445 H 75.631 l 45.105,45.125 c -7.285,7.257 -16.824,10.887 -26.365,10.887 v 0 c -9.566,0 -19.134,-3.648 -26.434,-10.948" /></g></g></g></g><g
       id="g32"><g
         clip-path="url(#clipPath38)"
         id="g34"><g
           id="g40"><g
             id="g42"><path
               id="path50"
               style="fill:url(#radialGradient48);stroke:none"
               d="m 120.78,187.337 v -48.995 l 9.406,9.397 35.649,0.011 -45.081,-45.122 c 14.592,-14.568 38.239,-14.549 52.832,0.032 v 0 c 14.597,14.578 14.597,38.25 0,52.839 v 0 c -11.312,11.302 -28.044,13.814 -41.805,7.599 v 0 13.234 h 40.478 l 10.995,11.005 z" /></g></g></g></g><g
       id="g52"><g
         clip-path="url(#clipPath58)"
         id="g54"><g
           transform="translate(261.584,90.4844)"
           id="g60"><path
             id="path62"
             style="fill:#706d6e;fill-opacity:1;fill-rule:nonzero;stroke:none"
             d="m 0,0 c -10.379,-7.444 -24.895,-6.536 -34.226,2.797 -10.371,10.386 -10.371,27.203 0,37.574 10.378,10.369 27.192,10.369 37.57,0 l 7.753,7.751 c -14.657,14.66 -38.424,14.66 -53.07,0 -14.656,-14.654 -14.656,-38.431 0,-53.073 C -30.611,-16.301 -13.81,-18.82 0,-12.579 v -13.286 h -40.631 l -11.045,-11.048 h 62.719 v 49.296 c 0,0 -2.893,-4.782 -7.699,-9.572 C 2.291,1.753 1.154,0.841 0,0" /></g><g
           transform="translate(523.959,133.6465)"
           id="g64"><path
             id="path66"
             style="fill:#0c8db4;fill-opacity:1;fill-rule:nonzero;stroke:none"
             d="m 0,0 c 10.377,7.43 24.896,6.523 34.216,-2.801 10.375,-10.38 10.375,-27.204 0,-37.573 -10.384,-10.371 -27.193,-10.371 -37.572,0 l -7.75,-7.749 c 14.671,-14.663 38.423,-14.645 53.059,0 14.655,14.652 14.655,38.416 0,53.055 C 30.613,16.295 13.803,18.802 0,12.574 V 25.86 h 40.623 l 11.043,11.042 h -62.72 v -49.291 c 0,0 2.9,4.778 7.698,9.588 C -2.296,-1.77 -1.184,-0.845 0,0" /></g><g
           transform="translate(301.3828,130.751)"
           id="g68"><path
             id="path70"
             style="fill:#706d6e;fill-opacity:1;fill-rule:nonzero;stroke:none"
             d="m 0,0 c 10.317,10.309 27.046,10.309 37.353,0 2.252,-2.263 3.974,-4.839 5.239,-7.583 H -5.272 C -3.991,-4.839 -2.261,-2.263 0,0 m 0,-37.373 c -5.154,5.163 -7.738,11.915 -7.738,18.679 h 63.94 c 0,3.756 -0.576,7.49 -1.687,11.111 -1.756,5.647 -4.833,10.979 -9.314,15.438 -14.647,14.661 -38.399,14.661 -53.055,0 -14.651,-14.667 -14.651,-38.43 0,-53.073 14.656,-14.673 38.408,-14.673 53.055,0 l -7.848,7.845 C 27.046,-47.692 10.317,-47.692 0,-37.373" /></g><g
           transform="translate(463.8438,149.582)"
           id="g72"><path
             id="path74"
             style="fill:#0c8db4;fill-opacity:1;fill-rule:nonzero;stroke:none"
             d="M 0,0 C -13.554,0 -25.387,-7.18 -31.98,-17.937 -38.582,-7.18 -50.411,0 -63.961,0 c -7.729,0 -14.9,-2.333 -20.872,-6.335 -4.489,-3.012 -8.252,-6.997 -11.109,-11.602 V -73.82 h 11.109 v 52.457 c 4.844,6.236 12.371,10.265 20.872,10.265 14.595,0 26.419,-11.843 26.419,-26.427 V -73.82 h 11.109 v 36.295 c 0,14.584 11.83,26.427 26.433,26.427 14.58,0 26.424,-11.843 26.424,-26.427 V -73.82 h 11.092 v 36.295 C 37.516,-16.792 20.72,0 0,0" /></g></g></g></g></svg>
</a>
<p>
Modular platform for computer-system architecture research
</p>

    </div>
    
        <div class="searchbox">
    <label for="search-by"><i class="fa fa-search"></i></label>
    <input data-search-input id="search-by" type="text" placeholder="Search...">
    <span data-search-clear=""><i class="fa fa-close"></i></span>
</div>

<script type="text/javascript" src="/js/lunr.min.js?1526268734"></script>
<script type="text/javascript" src="/js/auto-complete.js?1526268734"></script>
<script type="text/javascript">
    
        var baseurl = '\/';
    
</script>
<script type="text/javascript" src="/js/search.js?1526268734"></script>

    
  </div>

    <div class="highlightable">
    <ul class="topics">

        
          
          


 
  
    
    <li data-nav-id="/getting-started/" title="Getting Started" class="dd-item 
        
        
        
        ">
      <a href="/getting-started/">
          Getting Started
          
      </a>
      
      
        <ul>
          
          
          
          
        
          
            
            


 
  
    
      <li data-nav-id="/getting-started/intro/" title="Introduction" class="dd-item ">
        <a href="/getting-started/intro/">
        Introduction
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/getting-started/dependencies/" title="Dependencies" class="dd-item ">
        <a href="/getting-started/dependencies/">
        Dependencies
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/getting-started/source-code/" title="Source Code" class="dd-item ">
        <a href="/getting-started/source-code/">
        Source Code
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/getting-started/config-script/" title="Configuration Scripts" class="dd-item ">
        <a href="/getting-started/config-script/">
        Configuration Scripts
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/getting-started/build/" title="Building" class="dd-item ">
        <a href="/getting-started/build/">
        Building
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/getting-started/running/" title="Running" class="dd-item ">
        <a href="/getting-started/running/">
        Running
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/getting-started/adding-cache/" title="Adding cache" class="dd-item ">
        <a href="/getting-started/adding-cache/">
        Adding cache
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/getting-started/stats/" title="Stats" class="dd-item ">
        <a href="/getting-started/stats/">
        Stats
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/getting-started/default-configs/" title="Default Configuration Files" class="dd-item ">
        <a href="/getting-started/default-configs/">
        Default Configuration Files
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/getting-started/asking-for-help/" title="Asking for help" class="dd-item ">
        <a href="/getting-started/asking-for-help/">
        Asking for help
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/getting-started/mailing-lists/" title="Mailing Lists" class="dd-item ">
        <a href="/getting-started/mailing-lists/">
        Mailing Lists
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/getting-started/adding-functionality/" title="Adding Functionality" class="dd-item ">
        <a href="/getting-started/adding-functionality/">
        Adding Functionality
        
        </a>
    </li>
     
  
 

            
          
        
        </ul>
              
    </li>
  
 

          
          


 
  
    
    <li data-nav-id="/gem5-101/" title="gem5 101" class="dd-item 
        
        
        
        ">
      <a href="/gem5-101/">
          gem5 101
          
      </a>
      
      
        <ul>
          
          
            
          
          
          
        
          
            
            


 
  
    
    <li data-nav-id="/gem5-101/hello_world/" title="Hello world" class="dd-item 
        
        
        
        ">
      <a href="/gem5-101/hello_world/">
          Hello world
          
      </a>
      
              
    </li>
  
 

            
          
            
            


 
  
    
    <li data-nav-id="/gem5-101/adding_an_instruction/" title="Adding an instruction" class="dd-item 
        
        
        
        ">
      <a href="/gem5-101/adding_an_instruction/">
          Adding an instruction
          
      </a>
      
              
    </li>
  
 

            
          
            
            


 
  
    
    <li data-nav-id="/gem5-101/cpu_models/" title="CPU models" class="dd-item 
        
        
        
        ">
      <a href="/gem5-101/cpu_models/">
          CPU models
          
      </a>
      
              
    </li>
  
 

            
          
            
            


 
  
    
    <li data-nav-id="/gem5-101/branch_prediction/" title="Branch prediction" class="dd-item 
        
        
        
        ">
      <a href="/gem5-101/branch_prediction/">
          Branch prediction
          
      </a>
      
              
    </li>
  
 

            
          
            
            


 
  
    
    <li data-nav-id="/gem5-101/caches/" title="Caches" class="dd-item 
        
        
        
        ">
      <a href="/gem5-101/caches/">
          Caches
          
      </a>
      
              
    </li>
  
 

            
          
            
            


 
  
    
    <li data-nav-id="/gem5-101/multi-core/" title="Multi Core" class="dd-item 
        
        
        
        ">
      <a href="/gem5-101/multi-core/">
          Multi Core
          
      </a>
      
              
    </li>
  
 

            
          
        
        </ul>
              
    </li>
  
 

          
          


 
  
    
    <li data-nav-id="/contributing/" title="Contributing" class="dd-item 
        
        
        
        ">
      <a href="/contributing/">
          Contributing
          
      </a>
      
      
        <ul>
          
          
          
          
        
          
            
            


 
  
    
      <li data-nav-id="/contributing/high-level/" title="High-level flow" class="dd-item ">
        <a href="/contributing/high-level/">
        High-level flow
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/contributing/cloning/" title="Cloning the repo to contribute" class="dd-item ">
        <a href="/contributing/cloning/">
        Cloning the repo to contribute
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/contributing/changes/" title="Making changes to gem5" class="dd-item ">
        <a href="/contributing/changes/">
        Making changes to gem5
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/contributing/posting-review/" title="Posting a review" class="dd-item ">
        <a href="/contributing/posting-review/">
        Posting a review
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/contributing/reviewing-patches/" title="Reviewing patches" class="dd-item ">
        <a href="/contributing/reviewing-patches/">
        Reviewing patches
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/contributing/committing/" title="Committing" class="dd-item ">
        <a href="/contributing/committing/">
        Committing
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/contributing/governance/" title="Governance" class="dd-item ">
        <a href="/contributing/governance/">
        Governance
        
        </a>
    </li>
     
  
 

            
          
        
        </ul>
              
    </li>
  
 

          
          


 
  
    
    <li data-nav-id="/arch/" title="Supported architectures" class="dd-item 
        parent
        
        
        ">
      <a href="/arch/">
          Supported architectures
          
      </a>
      
      
        <ul>
          
          
            
          
          
          
        
          
            
            


 
  
    
    <li data-nav-id="/arch/arm/" title="Arm" class="dd-item 
        
        
        
        ">
      <a href="/arch/arm/">
          Arm
          
      </a>
      
      
        <ul>
          
          
          
          
        
          
            
            


 
  
    
      <li data-nav-id="/arch/arm/linux_kernel/" title="Linux Kernel" class="dd-item ">
        <a href="/arch/arm/linux_kernel/">
        Linux Kernel
        
        </a>
    </li>
     
  
 

            
          
        
        </ul>
              
    </li>
  
 

            
          
            
            


 
  
    
    <li data-nav-id="/arch/x86/" title="X86" class="dd-item 
        parent
        
        
        ">
      <a href="/arch/x86/">
          X86
          
      </a>
      
      
        <ul>
          
          
          
          
        
          
            
            


 
  
    
      <li data-nav-id="/arch/x86/address_space/" title="Address space" class="dd-item ">
        <a href="/arch/x86/address_space/">
        Address space
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/arch/x86/decoder/" title="Decoder" class="dd-item ">
        <a href="/arch/x86/decoder/">
        Decoder
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/arch/x86/instruction_decoding/" title="Instruction decoding" class="dd-item ">
        <a href="/arch/x86/instruction_decoding/">
        Instruction decoding
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/arch/x86/micro-code/" title="Micro Code" class="dd-item ">
        <a href="/arch/x86/micro-code/">
        Micro Code
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/arch/x86/micro-op-isa/" title="Micro-op ISA" class="dd-item active">
        <a href="/arch/x86/micro-op-isa/">
        Micro-op ISA
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/arch/x86/segmentation/" title="Segmentation" class="dd-item ">
        <a href="/arch/x86/segmentation/">
        Segmentation
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/arch/x86/todo/" title="Todo list" class="dd-item ">
        <a href="/arch/x86/todo/">
        Todo list
        
        </a>
    </li>
     
  
 

            
          
        
        </ul>
              
    </li>
  
 

            
          
        
        </ul>
              
    </li>
  
 

          
          


 
  
    
    <li data-nav-id="/cpu-models/" title="CPU Models" class="dd-item 
        
        
        
        ">
      <a href="/cpu-models/">
          CPU Models
          
      </a>
      
      
        <ul>
          
          
            
          
          
          
        
          
            
            


 
  
    
    <li data-nav-id="/cpu-models/inorder/" title="In Order" class="dd-item 
        
        
        
        ">
      <a href="/cpu-models/inorder/">
          In Order
          
      </a>
      
      
        <ul>
          
          
          
          
        
          
            
            


 
  
    
      <li data-nav-id="/cpu-models/inorder/inst-schedules/" title="Instruction schedules &amp; pipeline definition" class="dd-item ">
        <a href="/cpu-models/inorder/inst-schedules/">
        Instruction schedules &amp; pipeline definition
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/cpu-models/inorder/pipeline-stages/" title="Pipeline stages" class="dd-item ">
        <a href="/cpu-models/inorder/pipeline-stages/">
        Pipeline stages
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/cpu-models/inorder/resource-request-model/" title="Resource request model" class="dd-item ">
        <a href="/cpu-models/inorder/resource-request-model/">
        Resource request model
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/cpu-models/inorder/todo/" title="TODO" class="dd-item ">
        <a href="/cpu-models/inorder/todo/">
        TODO
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/cpu-models/inorder/tutorial/" title="Tutorial" class="dd-item ">
        <a href="/cpu-models/inorder/tutorial/">
        Tutorial
        
        </a>
    </li>
     
  
 

            
          
        
        </ul>
              
    </li>
  
 

            
          
            
            


 
  
    
    <li data-nav-id="/cpu-models/tracecpu/" title="TraceCPU" class="dd-item 
        
        
        
        ">
      <a href="/cpu-models/tracecpu/">
          TraceCPU
          
      </a>
      
              
    </li>
  
 

            
          
            
            


 
  
    
    <li data-nav-id="/cpu-models/o3/" title="O3" class="dd-item 
        
        
        
        ">
      <a href="/cpu-models/o3/">
          O3
          
      </a>
      
      
        <ul>
          
          
          
          
        
          
            
            


 
  
    
      <li data-nav-id="/cpu-models/o3/visualization/" title="Visualization" class="dd-item ">
        <a href="/cpu-models/o3/visualization/">
        Visualization
        
        </a>
    </li>
     
  
 

            
          
        
        </ul>
              
    </li>
  
 

            
          
        
        </ul>
              
    </li>
  
 

          
          


 
  
    
    <li data-nav-id="/docs/" title="Documentation" class="dd-item 
        
        
        
        ">
      <a href="/docs/">
          Documentation
          
      </a>
      
      
        <ul>
          
          
          
          
        
          
            
            


 
  
    
      <li data-nav-id="/docs/build-system/" title="Build System" class="dd-item ">
        <a href="/docs/build-system/">
        Build System
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/docs/debugging/" title="Debugging" class="dd-item ">
        <a href="/docs/debugging/">
        Debugging
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/docs/dependencies/" title="Dependencies" class="dd-item ">
        <a href="/docs/dependencies/">
        Dependencies
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/docs/adding-cpu-model/" title="Howto add a CPU model" class="dd-item ">
        <a href="/docs/adding-cpu-model/">
        Howto add a CPU model
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/docs/workload-automation/" title="Workload Automation" class="dd-item ">
        <a href="/docs/workload-automation/">
        Workload Automation
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/docs/extras/" title="Adding Files to Build" class="dd-item ">
        <a href="/docs/extras/">
        Adding Files to Build
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/docs/arch-state/" title="Architectural State" class="dd-item ">
        <a href="/docs/arch-state/">
        Architectural State
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/docs/branch-delay-slots/" title="Branch-delay slots" class="dd-item ">
        <a href="/docs/branch-delay-slots/">
        Branch-delay slots
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/docs/cache-replacement-policies/" title="Cache Replacement Policies" class="dd-item ">
        <a href="/docs/cache-replacement-policies/">
        Cache Replacement Policies
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/docs/checkpoints/" title="Checkpoints" class="dd-item ">
        <a href="/docs/checkpoints/">
        Checkpoints
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/docs/classic-mem-system/" title="Classic memory system" class="dd-item ">
        <a href="/docs/classic-mem-system/">
        Classic memory system
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/docs/debugging-simulated/" title="Debugging simulated code" class="dd-item ">
        <a href="/docs/debugging-simulated/">
        Debugging simulated code
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/docs/debugging-gdb/" title="Debugging w/gdb" class="dd-item ">
        <a href="/docs/debugging-gdb/">
        Debugging w/gdb
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/docs/disk-images/" title="Disk images" class="dd-item ">
        <a href="/docs/disk-images/">
        Disk images
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/docs/gpu/" title="GPU Models" class="dd-item ">
        <a href="/docs/gpu/">
        GPU Models
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/docs/introduction/" title="Introduction" class="dd-item ">
        <a href="/docs/introduction/">
        Introduction
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/docs/memory-system/" title="Memory system" class="dd-item ">
        <a href="/docs/memory-system/">
        Memory system
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/docs/multi-programmed-workloads/" title="Multi-programmed workloads" class="dd-item ">
        <a href="/docs/multi-programmed-workloads/">
        Multi-programmed workloads
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/docs/nic-devices/" title="NIC devices" class="dd-item ">
        <a href="/docs/nic-devices/">
        NIC devices
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/docs/running/" title="Running gem5" class="dd-item ">
        <a href="/docs/running/">
        Running gem5
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/docs/scripts/" title="Simulation Scripts" class="dd-item ">
        <a href="/docs/scripts/">
        Simulation Scripts
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/docs/m5ops/" title="m5ops" class="dd-item ">
        <a href="/docs/m5ops/">
        m5ops
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/docs/m5term/" title="m5term" class="dd-item ">
        <a href="/docs/m5term/">
        m5term
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/docs/doxygen/" title="Doxygen Code Documentation" class="dd-item ">
        <a href="/docs/doxygen/">
        Doxygen Code Documentation
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/docs/dyn-inst/" title="DynInst" class="dd-item ">
        <a href="/docs/dyn-inst/">
        DynInst
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/docs/simpoints/" title="Simpoints w/gem5" class="dd-item ">
        <a href="/docs/simpoints/">
        Simpoints w/gem5
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/docs/splash/" title="Splash" class="dd-item ">
        <a href="/docs/splash/">
        Splash
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/docs/source-code/" title="Tour of sourcecode" class="dd-item ">
        <a href="/docs/source-code/">
        Tour of sourcecode
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/docs/non-default-python/" title="Using a non-default Python" class="dd-item ">
        <a href="/docs/non-default-python/">
        Using a non-default Python
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/docs/streamline/" title="Visualizing w/Streamline" class="dd-item ">
        <a href="/docs/streamline/">
        Visualizing w/Streamline
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/docs/useful-external/" title="Useful external docs" class="dd-item ">
        <a href="/docs/useful-external/">
        Useful external docs
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/docs/software_not_in_git/" title="Software not in git" class="dd-item ">
        <a href="/docs/software_not_in_git/">
        Software not in git
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/docs/alternate_source/" title="Alternate Sources" class="dd-item ">
        <a href="/docs/alternate_source/">
        Alternate Sources
        
        </a>
    </li>
     
  
 

            
          
        
        </ul>
              
    </li>
  
 

          
          


 
  
    
    <li data-nav-id="/ruby/" title="Ruby Memory System" class="dd-item 
        
        
        
        ">
      <a href="/ruby/">
          Ruby Memory System
          
      </a>
      
      
        <ul>
          
          
          
          
        
          
            
            


 
  
    
      <li data-nav-id="/ruby/cache-coherence-protocols/" title="Cache Coherence Protocols" class="dd-item ">
        <a href="/ruby/cache-coherence-protocols/">
        Cache Coherence Protocols
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/ruby/memory-components/" title="Deprecated" class="dd-item ">
        <a href="/ruby/memory-components/">
        Deprecated
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/ruby/directed-tests/" title="Directed tests" class="dd-item ">
        <a href="/ruby/directed-tests/">
        Directed tests
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/ruby/gems-transition/" title="GEMS transition to gem5" class="dd-item ">
        <a href="/ruby/gems-transition/">
        GEMS transition to gem5
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/ruby/garnet/" title="Garnet" class="dd-item ">
        <a href="/ruby/garnet/">
        Garnet
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/ruby/garnet-2/" title="Garnet 2.0" class="dd-item ">
        <a href="/ruby/garnet-2/">
        Garnet 2.0
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/ruby/garnet-standalone/" title="Garnet standalone" class="dd-item ">
        <a href="/ruby/garnet-standalone/">
        Garnet standalone
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/ruby/interconnection-network/" title="Interconnection network" class="dd-item ">
        <a href="/ruby/interconnection-network/">
        Interconnection network
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/ruby/mesi-two-level/" title="MESI two level" class="dd-item ">
        <a href="/ruby/mesi-two-level/">
        MESI two level
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/ruby/mi-example/" title="MI example" class="dd-item ">
        <a href="/ruby/mi-example/">
        MI example
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/ruby/moesi-cmp-directory/" title="MOESI CMP directory" class="dd-item ">
        <a href="/ruby/moesi-cmp-directory/">
        MOESI CMP directory
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/ruby/moesi-cmp-token/" title="MOESI CMP token" class="dd-item ">
        <a href="/ruby/moesi-cmp-token/">
        MOESI CMP token
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/ruby/moesi-hammer/" title="MOESI hammer" class="dd-item ">
        <a href="/ruby/moesi-hammer/">
        MOESI hammer
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/ruby/modular-coherence/" title="Modular coherence" class="dd-item ">
        <a href="/ruby/modular-coherence/">
        Modular coherence
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/ruby/network-test/" title="Network test" class="dd-item ">
        <a href="/ruby/network-test/">
        Network test
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/ruby/ruby/" title="Ruby" class="dd-item ">
        <a href="/ruby/ruby/">
        Ruby
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/ruby/ruby-network-test/" title="Ruby Network Tester" class="dd-item ">
        <a href="/ruby/ruby-network-test/">
        Ruby Network Tester
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/ruby/ruby-random-test/" title="Ruby Random Tester" class="dd-item ">
        <a href="/ruby/ruby-random-test/">
        Ruby Random Tester
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/ruby/slicc/" title="SLICC" class="dd-item ">
        <a href="/ruby/slicc/">
        SLICC
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/ruby/simple/" title="Simple" class="dd-item ">
        <a href="/ruby/simple/">
        Simple
        
        </a>
    </li>
     
  
 

            
          
        
        </ul>
              
    </li>
  
 

          
          


 
  
    
    <li data-nav-id="/faq/" title="FAQ" class="dd-item 
        
        
        
        ">
      <a href="/faq/">
          FAQ
          
      </a>
      
              
    </li>
  
 

          
          


 
  
    
    <li data-nav-id="/benchmarks/" title="Benchmarks w/gem5" class="dd-item 
        
        
        
        ">
      <a href="/benchmarks/">
          Benchmarks w/gem5
          
      </a>
      
      
        <ul>
          
          
          
          
        
          
            
            


 
  
    
      <li data-nav-id="/benchmarks/spec-2000/" title="SPEC2000" class="dd-item ">
        <a href="/benchmarks/spec-2000/">
        SPEC2000
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/benchmarks/spec-2006/" title="SPECcpu2006" class="dd-item ">
        <a href="/benchmarks/spec-2006/">
        SPECcpu2006
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/benchmarks/android-mashmellow/" title="Android Marshmallow" class="dd-item ">
        <a href="/benchmarks/android-mashmellow/">
        Android Marshmallow
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/benchmarks/bbench/" title="BBench" class="dd-item ">
        <a href="/benchmarks/bbench/">
        BBench
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/benchmarks/moby/" title="Moby" class="dd-item ">
        <a href="/benchmarks/moby/">
        Moby
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/benchmarks/android-kitkat/" title="Android KitKat" class="dd-item ">
        <a href="/benchmarks/android-kitkat/">
        Android KitKat
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/benchmarks/parsec/" title="PARSEC" class="dd-item ">
        <a href="/benchmarks/parsec/">
        PARSEC
        
        </a>
    </li>
     
  
 

            
          
        
        </ul>
              
    </li>
  
 

          
          


 
  
    
    <li data-nav-id="/tutorials/" title="Previous Tutorials" class="dd-item 
        
        
        
        ">
      <a href="/tutorials/">
          Previous Tutorials
          
      </a>
      
      
        <ul>
          
          
          
          
        
          
            
            


 
  
    
      <li data-nav-id="/tutorials/isca-2018/" title="ISCA 2018" class="dd-item ">
        <a href="/tutorials/isca-2018/">
        ISCA 2018
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/tutorials/dist-gem5/" title="ISCA2017 - distributed gem5" class="dd-item ">
        <a href="/tutorials/dist-gem5/">
        ISCA2017 - distributed gem5
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/tutorials/isca-2015/" title="ISCA 2015 - 2nd User Workshop" class="dd-item ">
        <a href="/tutorials/isca-2015/">
        ISCA 2015 - 2nd User Workshop
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/tutorials/micro-2012/" title="MISCO 2012 - 1st user workshop" class="dd-item ">
        <a href="/tutorials/micro-2012/">
        MISCO 2012 - 1st user workshop
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/tutorials/isca-2011/" title="ISCA 2011" class="dd-item ">
        <a href="/tutorials/isca-2011/">
        ISCA 2011
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/tutorials/isca-2006/" title="ISCA 2006" class="dd-item ">
        <a href="/tutorials/isca-2006/">
        ISCA 2006
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/tutorials/arm-summit-2017/" title="ARM research summit 2017" class="dd-item ">
        <a href="/tutorials/arm-summit-2017/">
        ARM research summit 2017
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/tutorials/asplos-2008/" title="ASPLOS 2008" class="dd-item ">
        <a href="/tutorials/asplos-2008/">
        ASPLOS 2008
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/tutorials/ics-2018/" title="ISC-2018 Vector Architecture Exploration" class="dd-item ">
        <a href="/tutorials/ics-2018/">
        ISC-2018 Vector Architecture Exploration
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/tutorials/asplos-2017/" title="ASPLOS 2017" class="dd-item ">
        <a href="/tutorials/asplos-2017/">
        ASPLOS 2017
        
        </a>
    </li>
     
  
 

            
          
        
        </ul>
              
    </li>
  
 

          
          


 
  
    
    <li data-nav-id="/developer/" title="Developer Documentation" class="dd-item 
        
        
        
        ">
      <a href="/developer/">
          Developer Documentation
          
      </a>
      
      
        <ul>
          
          
          
          
        
          
            
            


 
  
    
      <li data-nav-id="/developer/checker-cpu/" title="Checker CPU" class="dd-item ">
        <a href="/developer/checker-cpu/">
        Checker CPU
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/developer/classic-memory-system/" title="Classic Memory System" class="dd-item ">
        <a href="/developer/classic-memory-system/">
        Classic Memory System
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/developer/coding-style/" title="Coding Sytle" class="dd-item ">
        <a href="/developer/coding-style/">
        Coding Sytle
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/developer/defining-cpu-models/" title="Defining CPU models" class="dd-item ">
        <a href="/developer/defining-cpu-models/">
        Defining CPU models
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/developer/defining-isa/" title="Defining an ISa" class="dd-item ">
        <a href="/developer/defining-isa/">
        Defining an ISa
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/developer/events/" title="Events" class="dd-item ">
        <a href="/developer/events/">
        Events
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/developer/execution-basics/" title="Execution Basics" class="dd-item ">
        <a href="/developer/execution-basics/">
        Execution Basics
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/developer/execution-tracing/" title="Execution Tracing" class="dd-item ">
        <a href="/developer/execution-tracing/">
        Execution Tracing
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/developer/new-isa/" title="How to create an ISA" class="dd-item ">
        <a href="/developer/new-isa/">
        How to create an ISA
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/developer/isa-code-parsing/" title="ISA code parsing" class="dd-item ">
        <a href="/developer/isa-code-parsing/">
        ISA code parsing
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/developer/isa-description-system/" title="ISA description system" class="dd-item ">
        <a href="/developer/isa-description-system/">
        ISA description system
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/developer/isa-parser/" title="ISA parser" class="dd-item ">
        <a href="/developer/isa-parser/">
        ISA parser
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/developer/microcode-assembler/" title="Micro-code assembler" class="dd-item ">
        <a href="/developer/microcode-assembler/">
        Micro-code assembler
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/developer/packet-command-attribute/" title="Packet command attributes" class="dd-item ">
        <a href="/developer/packet-command-attribute/">
        Packet command attributes
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/developer/python-params/" title="Python Parameter Types" class="dd-item ">
        <a href="/developer/python-params/">
        Python Parameter Types
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/developer/ref-counting/" title="Refcounted Pointers" class="dd-item ">
        <a href="/developer/ref-counting/">
        Refcounted Pointers
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/developer/register-indexing/" title="Register Indexing" class="dd-item ">
        <a href="/developer/register-indexing/">
        Register Indexing
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/developer/register-windows/" title="Register Windows" class="dd-item ">
        <a href="/developer/register-windows/">
        Register Windows
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/developer/regression/" title="Regression Tests" class="dd-item ">
        <a href="/developer/regression/">
        Regression Tests
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/developer/scons/" title="SCons" class="dd-item ">
        <a href="/developer/scons/">
        SCons
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/developer/simple-thread/" title="SimpleThread" class="dd-item ">
        <a href="/developer/simple-thread/">
        SimpleThread
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/developer/thread-context/" title="ThreadContext" class="dd-item ">
        <a href="/developer/thread-context/">
        ThreadContext
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/developer/thread-state/" title="ThreadState" class="dd-item ">
        <a href="/developer/thread-state/">
        ThreadState
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/developer/future-serialization/" title="Future Serialization" class="dd-item ">
        <a href="/developer/future-serialization/">
        Future Serialization
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/developer/isa/" title="ISA Description" class="dd-item ">
        <a href="/developer/isa/">
        ISA Description
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/developer/todo/" title="Looking to help? " class="dd-item ">
        <a href="/developer/todo/">
        Looking to help? 
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/developer/sparc/" title="SPARC Curiousities" class="dd-item ">
        <a href="/developer/sparc/">
        SPARC Curiousities
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/developer/serialization/" title="Serialization" class="dd-item ">
        <a href="/developer/serialization/">
        Serialization
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/developer/sim-objects/" title="SimObjects" class="dd-item ">
        <a href="/developer/sim-objects/">
        SimObjects
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/developer/simple-cpu/" title="SimpleCPU" class="dd-item ">
        <a href="/developer/simple-cpu/">
        SimpleCPU
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/developer/static-inst/" title="StaticInst" class="dd-item ">
        <a href="/developer/static-inst/">
        StaticInst
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/developer/statistics/" title="Statistics" class="dd-item ">
        <a href="/developer/statistics/">
        Statistics
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/developer/utility/" title="Utility Code" class="dd-item ">
        <a href="/developer/utility/">
        Utility Code
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/developer/io/" title="" class="dd-item ">
        <a href="/developer/io/">
        
        
        </a>
    </li>
     
  
 

            
          
        
        </ul>
              
    </li>
  
 

          
          


 
  
    
    <li data-nav-id="/deprecated/" title="Deprecated" class="dd-item 
        
        
        
        ">
      <a href="/deprecated/">
          Deprecated
          
      </a>
      
      
        <ul>
          
          
          
          
        
          
            
            


 
  
    
      <li data-nav-id="/deprecated/alpha-dependencies/" title="Alpha Dependencies" class="dd-item ">
        <a href="/deprecated/alpha-dependencies/">
        Alpha Dependencies
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/deprecated/bad-names/" title="Bad names" class="dd-item ">
        <a href="/deprecated/bad-names/">
        Bad names
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/deprecated/compiling-linux/" title="Compiling Linux" class="dd-item ">
        <a href="/deprecated/compiling-linux/">
        Compiling Linux
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/deprecated/compiling-m5/" title="Compiling M5" class="dd-item ">
        <a href="/deprecated/compiling-m5/">
        Compiling M5
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/deprecated/compiling-workloads/" title="Compiling Workloads" class="dd-item ">
        <a href="/deprecated/compiling-workloads/">
        Compiling Workloads
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/deprecated/scripts/" title="Config scripts ideas" class="dd-item ">
        <a href="/deprecated/scripts/">
        Config scripts ideas
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/deprecated/dacapo/" title="DaCapo" class="dd-item ">
        <a href="/deprecated/dacapo/">
        DaCapo
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/deprecated/submitting-contributions/" title="Deprecated submitting contributions" class="dd-item ">
        <a href="/deprecated/submitting-contributions/">
        Deprecated submitting contributions
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/deprecated/hetrogenous/" title="Heterogenous Systems" class="dd-item ">
        <a href="/deprecated/hetrogenous/">
        Heterogenous Systems
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/deprecated/integrating-m5-gems/" title="Integrating m5 and gems" class="dd-item ">
        <a href="/deprecated/integrating-m5-gems/">
        Integrating m5 and gems
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/deprecated/legacy-arm-files/" title="Legacy ARM files" class="dd-item ">
        <a href="/deprecated/legacy-arm-files/">
        Legacy ARM files
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/deprecated/linux-kernel/" title="Linux kernel" class="dd-item ">
        <a href="/deprecated/linux-kernel/">
        Linux kernel
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/deprecated/linux-dist/" title="Linux-dist" class="dd-item ">
        <a href="/deprecated/linux-dist/">
        Linux-dist
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/deprecated/mercurial-queues/" title="Mercurial Queues" class="dd-item ">
        <a href="/deprecated/mercurial-queues/">
        Mercurial Queues
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/deprecated/nates-wish-list/" title="Nate&#39;s wishlest" class="dd-item ">
        <a href="/deprecated/nates-wish-list/">
        Nate&#39;s wishlest
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/deprecated/new-regression/" title="New regression framework" class="dd-item ">
        <a href="/deprecated/new-regression/">
        New regression framework
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/deprecated/old-documentation/" title="Old documentation" class="dd-item ">
        <a href="/deprecated/old-documentation/">
        Old documentation
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/deprecated/parallelize/" title="Parallelize gem5" class="dd-item ">
        <a href="/deprecated/parallelize/">
        Parallelize gem5
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/deprecated/running/" title="Running gem5" class="dd-item ">
        <a href="/deprecated/running/">
        Running gem5
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/deprecated/ubuntu-disk/" title="Full-system Ubuntu Image" class="dd-item ">
        <a href="/deprecated/ubuntu-disk/">
        Full-system Ubuntu Image
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/deprecated/spec-omp/" title="SPEComp" class="dd-item ">
        <a href="/deprecated/spec-omp/">
        SPEComp
        
        </a>
    </li>
     
  
 

            
          
            
            


 
  
    
      <li data-nav-id="/deprecated/code-locations/" title="" class="dd-item ">
        <a href="/deprecated/code-locations/">
        
        
        </a>
    </li>
     
  
 

            
          
        
        </ul>
              
    </li>
  
 

          
          


 
  
    
    <li data-nav-id="/publications/" title="Publications" class="dd-item 
        
        
        
        ">
      <a href="/publications/">
          Publications
          
      </a>
      
      
        <ul>
          
          
          
          
        
          
            
            


 
  
    
      <li data-nav-id="/publications/projects/" title="Derivative projects" class="dd-item ">
        <a href="/publications/projects/">
        Derivative projects
        
        </a>
    </li>
     
  
 

            
          
        
        </ul>
              
    </li>
  
 

          
         
    </ul>

    
    

    
    <section id="footer">
      <p>Built with <a href="https://github.com/matcornic/hugo-theme-learn"><i class="fa fa-heart"></i></a> from <a href="http://getgrav.org">Grav</a> and <a href="http://gohugo.io/">Hugo</a></p>

    </section>
  </div>
</nav>





        <section id="body">
        <div id="overlay"></div>
        <div class="padding highlightable">
              
              <div>
                <div id="top-bar">
                
                  
                  
                  
                  <div id="top-github-link">
                    <a class="github-link" title='Edit this page' href="https://github.com/gem5/gem5-websitearch/x86/micro-op-isa.md" target="blank">
                      <i class="fa fa-code-fork"></i>
                      <span id="top-github-link-text">Edit this page</span>
                    </a>
                  </div>
                  
                
                
                <div id="breadcrumbs" itemscope="" itemtype="http://data-vocabulary.org/Breadcrumb">
                    <span id="sidebar-toggle-span">
                        <a href="#" id="sidebar-toggle" data-sidebar-toggle="">
                          <i class="fa fa-bars"></i>
                        </a>
                    </span>
                  
                  <span id="toc-menu"><i class="fa fa-list-alt"></i></span>
                  
                  <span class="links">
                    
          
          
            
            
          
          
            
            
          
          
            
            
          
          
            <a href='/'></a> > <a href='/arch/'>Supported architectures</a> > <a href='/arch/x86/'>X86</a> > Micro-op ISA
          
         
          
         
          
         
          
           
                  </span>
                </div>
                
                    <div class="progress">
    <div class="wrapper">
<nav id="TableOfContents">
<ul>
<li><a href="#register-ops">Register Ops</a>
<ul>
<li><a href="#add">Add</a>
<ul>
<li><a href="#add-dest-src1-src2">add Dest, Src1, Src2</a></li>
<li><a href="#addi-dest-src1-imm">addi Dest, Src1, Imm</a></li>
<li><a href="#flags">Flags</a></li>
</ul></li>
<li><a href="#adc">Adc</a>
<ul>
<li><a href="#adc-dest-src1-src2">adc Dest, Src1, Src2</a></li>
<li><a href="#adci-dest-src1-imm">adci Dest, Src1, Imm</a></li>
<li><a href="#flags-1">Flags</a></li>
</ul></li>
<li><a href="#sub">Sub</a>
<ul>
<li><a href="#sub-dest-src1-src2">sub Dest, Src1, Src2</a></li>
<li><a href="#subi-dest-src1-imm">subi Dest, Src1, Imm</a></li>
<li><a href="#flags-2">Flags</a></li>
</ul></li>
<li><a href="#sbb">Sbb</a>
<ul>
<li><a href="#sbb-dest-src1-src2">sbb Dest, Src1, Src2</a></li>
<li><a href="#sbbi-dest-src1-imm">sbbi Dest, Src1, Imm</a></li>
<li><a href="#flags-3">Flags</a></li>
</ul></li>
<li><a href="#mul1s">Mul1s</a>
<ul>
<li><a href="#mul1s-src1-src2">mul1s Src1, Src2</a></li>
<li><a href="#mul1si-src1-imm">mul1si Src1, Imm</a></li>
<li><a href="#flags-4">Flags</a></li>
</ul></li>
<li><a href="#mul1u">Mul1u</a>
<ul>
<li><a href="#mul1u-src1-src2">mul1u Src1, Src2</a></li>
<li><a href="#mul1ui-src1-imm">mul1ui Src1, Imm</a></li>
<li><a href="#flags-5">Flags</a></li>
</ul></li>
<li><a href="#mulel">Mulel</a>
<ul>
<li><a href="#mulel-dest">mulel Dest</a></li>
<li><a href="#flags-6">Flags</a></li>
</ul></li>
<li><a href="#muleh">Muleh</a>
<ul>
<li><a href="#muleh-dest">muleh Dest</a></li>
<li><a href="#flags-7">Flags</a></li>
</ul></li>
<li><a href="#div1">Div1</a>
<ul>
<li><a href="#div1-src1-src2">div1 Src1, Src2</a></li>
<li><a href="#div1i-src1-imm">div1i Src1, Imm:</a></li>
<li><a href="#flags-8">Flags</a></li>
</ul></li>
<li><a href="#div2">Div2</a>
<ul>
<li><a href="#div2-dest-src1-src2">div2 Dest, Src1, Src2</a></li>
<li><a href="#div2i-dest-src1-imm">div2i Dest, Src1, Imm</a></li>
<li><a href="#flags-9">Flags</a></li>
</ul></li>
<li><a href="#divq">Divq</a>
<ul>
<li><a href="#divq-dest">divq Dest</a></li>
<li><a href="#flags-10">Flags</a></li>
</ul></li>
<li><a href="#divr">Divr</a>
<ul>
<li><a href="#divr-dest">divr Dest</a></li>
<li><a href="#flags-11">Flags</a></li>
</ul></li>
<li><a href="#or">Or</a>
<ul>
<li><a href="#or-dest-src1-src2">or Dest, Src1, Src2</a></li>
<li><a href="#ori-dest-src1-imm">ori Dest, Src1, Imm</a></li>
<li><a href="#flags-12">Flags</a></li>
</ul></li>
<li><a href="#and">And</a>
<ul>
<li><a href="#and-dest-src1-src2">and Dest, Src1, Src2</a></li>
<li><a href="#andi-dest-src1-imm">andi Dest, Src1, Imm</a></li>
<li><a href="#flags-13">Flags</a></li>
</ul></li>
<li><a href="#xor">Xor</a>
<ul>
<li><a href="#xor-dest-src1-src2">xor Dest, Src1, Src2</a></li>
<li><a href="#xori-dest-src1-imm">xori Dest, Src1, Imm</a></li>
<li><a href="#flags-14">Flags</a></li>
</ul></li>
<li><a href="#sll">Sll</a>
<ul>
<li><a href="#sll-dest-src1-src2">sll Dest, Src1, Src2</a></li>
<li><a href="#slli-dest-src1-imm">slli Dest, Src1, Imm</a></li>
<li><a href="#flags-15">Flags</a></li>
</ul></li>
<li><a href="#srl">Srl</a>
<ul>
<li><a href="#srl-dest-src1-src2">srl Dest, Src1, Src2</a></li>
<li><a href="#srli-dest-src1-imm">srli Dest, Src1, Imm</a></li>
<li><a href="#flags-16">Flags</a></li>
</ul></li>
<li><a href="#sra">Sra</a>
<ul>
<li><a href="#sra-dest-src1-src2">sra Dest, Src1, Src2</a></li>
<li><a href="#srai-dest-src1-imm">srai Dest, Src1, Imm</a></li>
<li><a href="#flags-17">Flags</a></li>
</ul></li>
<li><a href="#ror">Ror</a>
<ul>
<li><a href="#ror-dest-src1-src2">ror Dest, Src1, Src2</a></li>
<li><a href="#rori-dest-src1-imm">rori Dest, Src1, Imm</a></li>
<li><a href="#flags-18">Flags</a></li>
</ul></li>
<li><a href="#rcr">Rcr</a>
<ul>
<li><a href="#rcr-dest-src1-src2">rcr Dest, Src1, Src2</a></li>
<li><a href="#rcri-dest-src1-imm">rcri Dest, Src1, Imm</a></li>
<li><a href="#flags-19">Flags</a></li>
</ul></li>
<li><a href="#rol">Rol</a>
<ul>
<li><a href="#rol-dest-src1-src2">rol Dest, Src1, Src2</a></li>
<li><a href="#roli-dest-src1-imm">roli Dest, Src1, Imm</a></li>
<li><a href="#flags-20">Flags</a></li>
</ul></li>
<li><a href="#rcl">Rcl</a>
<ul>
<li><a href="#rcl-dest-src1-src2">rcl Dest, Src1, Src2</a></li>
<li><a href="#rcli-dest-src1-imm">rcli Dest, Src1, Imm</a></li>
<li><a href="#flags-21">Flags</a></li>
</ul></li>
<li><a href="#mov">Mov</a>
<ul>
<li><a href="#mov-dest-src1-src2">mov Dest, Src1, Src2</a></li>
<li><a href="#movi-dest-src1-imm">movi Dest, Src1, Imm</a></li>
<li><a href="#flags-22">Flags</a></li>
</ul></li>
<li><a href="#sext">Sext</a>
<ul>
<li><a href="#sext-dest-src1-imm">sext Dest, Src1, Imm</a></li>
<li><a href="#flags-23">Flags</a></li>
</ul></li>
<li><a href="#zext">Zext</a>
<ul>
<li><a href="#zext-dest-src1-imm">zext Dest, Src1, Imm</a></li>
<li><a href="#flags-24">Flags</a></li>
</ul></li>
<li><a href="#ruflag">Ruflag</a>
<ul>
<li><a href="#ruflag-dest-imm">ruflag Dest, Imm</a></li>
<li><a href="#flags-25">Flags</a></li>
</ul></li>
<li><a href="#ruflags">Ruflags</a>
<ul>
<li><a href="#ruflags-dest">ruflags Dest</a></li>
<li><a href="#flags-26">Flags</a></li>
</ul></li>
<li><a href="#wruflags">Wruflags</a>
<ul>
<li><a href="#wruflags-src1-src2">wruflags Src1, Src2</a></li>
<li><a href="#wruflagsi-src1-imm">wruflagsi Src1, Imm</a></li>
<li><a href="#flags-27">Flags</a></li>
</ul></li>
<li><a href="#rdip">Rdip</a>
<ul>
<li><a href="#rdip-dest">rdip Dest</a></li>
<li><a href="#flags-28">Flags</a></li>
</ul></li>
<li><a href="#wrip">Wrip</a>
<ul>
<li><a href="#wrip-src1-src2">wrip Src1, Src2</a></li>
<li><a href="#wripi-src1-imm">wripi Src1, Imm</a></li>
<li><a href="#flags-29">Flags</a></li>
</ul></li>
<li><a href="#chks">Chks</a></li>
</ul></li>
<li><a href="#load-store-ops">Load/Store Ops</a>
<ul>
<li><a href="#ld">Ld</a>
<ul>
<li><a href="#ld-data-seg-sib-disp">ld Data, Seg, Sib, Disp</a></li>
</ul></li>
<li><a href="#ldf">Ldf</a>
<ul>
<li><a href="#ldf-data-seg-sib-disp">ldf Data, Seg, Sib, Disp</a></li>
</ul></li>
<li><a href="#ldm">Ldm</a>
<ul>
<li><a href="#ldm-data-seg-sib-disp">ldm Data, Seg, Sib, Disp</a></li>
</ul></li>
<li><a href="#ldst">Ldst</a>
<ul>
<li><a href="#ldst-data-seg-sib-disp">Ldst Data, Seg, Sib, Disp</a></li>
</ul></li>
<li><a href="#ldstl">Ldstl</a>
<ul>
<li><a href="#ldst-data-seg-sib-disp-1">Ldst Data, Seg, Sib, Disp</a></li>
</ul></li>
<li><a href="#st">St</a>
<ul>
<li><a href="#st-data-seg-sib-disp">st Data, Seg, Sib, Disp</a></li>
</ul></li>
<li><a href="#stf">Stf</a>
<ul>
<li><a href="#stf-data-seg-sib-disp">stf Data, Seg, Sib, Disp</a></li>
</ul></li>
<li><a href="#stm">Stm</a>
<ul>
<li><a href="#stm-data-seg-sib-disp">stm Data, Seg, Sib, Disp</a></li>
</ul></li>
<li><a href="#stupd">Stupd</a>
<ul>
<li><a href="#stupd-data-seg-sib-disp">Stupd Data, Seg, Sib, Disp</a></li>
</ul></li>
<li><a href="#lea">Lea</a>
<ul>
<li><a href="#lea-data-seg-sib-disp">lea Data, Seg, Sib, Disp</a></li>
</ul></li>
<li><a href="#cda">Cda</a>
<ul>
<li><a href="#cda-seg-sib-disp">cda Seg, Sib, Disp</a></li>
</ul></li>
<li><a href="#cdaf">Cdaf</a>
<ul>
<li><a href="#cdaf-seg-sib-disp">cdaf Seg, Sib, Disp</a></li>
</ul></li>
<li><a href="#cia">Cia</a>
<ul>
<li><a href="#cia-seg-sib-disp">cia Seg, Sib, Disp</a></li>
</ul></li>
<li><a href="#tia">Tia</a>
<ul>
<li><a href="#tia-seg-sib-disp">tia Seg, Sib, Disp</a></li>
</ul></li>
</ul></li>
<li><a href="#load-immediate-op">Load immediate Op</a>
<ul>
<li><a href="#limm">Limm</a>
<ul>
<li><a href="#limm-dest-imm">limm Dest, Imm</a></li>
</ul></li>
</ul></li>
<li><a href="#floating-point-ops">Floating Point Ops</a>
<ul>
<li><a href="#movfp">Movfp</a>
<ul>
<li><a href="#movfp-dest-src">movfp Dest, Src</a></li>
</ul></li>
<li><a href="#xorfp">Xorfp</a>
<ul>
<li><a href="#xorfp-dest-src1-src2">xorfp Dest, Src1, Src2</a></li>
</ul></li>
<li><a href="#sqrtfp">Sqrtfp</a>
<ul>
<li><a href="#sqrtfp-dest-src">sqrtfp Dest, Src</a></li>
</ul></li>
<li><a href="#addfp">Addfp</a>
<ul>
<li><a href="#addfp-dest-src1-src2">addfp Dest, Src1, Src2</a></li>
</ul></li>
<li><a href="#subfp">Subfp</a>
<ul>
<li><a href="#subfp-dest-src1-src2">subfp Dest, Src1, Src2</a></li>
</ul></li>
<li><a href="#mulfp">Mulfp</a>
<ul>
<li><a href="#mulfp-dest-src1-src2">mulfp Dest, Src1, Src2</a></li>
</ul></li>
<li><a href="#divfp">Divfp</a>
<ul>
<li><a href="#divfp-dest-src1-src2">divfp Dest, Src1, Src2</a></li>
</ul></li>
<li><a href="#compfp">Compfp</a>
<ul>
<li><a href="#compfp-src1-src2">compfp Src1, Src2</a></li>
</ul></li>
<li><a href="#cvtf-i2d">Cvtf_i2d</a>
<ul>
<li><a href="#cvtf-i2d-dest-src">cvtf_i2d Dest, Src</a></li>
</ul></li>
<li><a href="#cvtf-i2d-hi">Cvtf_i2d_hi</a>
<ul>
<li><a href="#cvtf-i2d-hi-dest-src">cvtf_i2d_hi Dest, Src</a></li>
</ul></li>
<li><a href="#cvtf-d2i">Cvtf_d2i</a>
<ul>
<li><a href="#cvtf-d2i-dest-src">cvtf_d2i Dest, Src</a></li>
</ul></li>
</ul></li>
<li><a href="#special-ops">Special Ops</a>
<ul>
<li><a href="#fault">Fault</a>
<ul>
<li><a href="#fault-fault-code">fault fault_code</a></li>
</ul></li>
<li><a href="#lddha">Lddha</a></li>
<li><a href="#ldaha">Ldaha</a></li>
</ul></li>
<li><a href="#sequencing-ops">Sequencing Ops</a>
<ul>
<li><a href="#br">Br</a>
<ul>
<li><a href="#br-target">br target</a></li>
<li><a href="#flags-30">Flags</a></li>
</ul></li>
<li><a href="#eret">Eret</a>
<ul>
<li><a href="#eret-1">eret</a></li>
<li><a href="#flags-31">Flags</a></li>
</ul></li>
</ul></li>
</ul>
</nav>
    </div>
</div>

                
              </div>
            </div>
            

        
        <div id="body-inner">
          
            <h1>Micro-op ISA</h1>
          

        




<h1 id="register-ops">Register Ops</h1>

<p>These microops typically take two sources and produce one result. Most
have a version that operates on only registers and a version which
operates on registers and an immediate value. Some optionally set flags
according to their operation. Some of them can be predicated.</p>

<h2 id="add">Add</h2>

<p>Addition.</p>

<h3 id="add-dest-src1-src2">add Dest, Src1, Src2</h3>

<p>Dest = Dest &lt;- Src1 + Src2</p>

<p>Adds the contents of the Src1 and Src2 registers and puts the result in
the Dest register.</p>

<h3 id="addi-dest-src1-imm">addi Dest, Src1, Imm</h3>

<p>Dest = Dest &lt;- Src1 + Imm</p>

<p>Adds the contents of the Src1 register and the immediate Imm and puts
the result in the Dest register.</p>

<h3 id="flags">Flags</h3>

<p>This microop optionally sets the CF, ECF, ZF, EZF, PF, AF, SF, and OF
flags.</p>

<table>

<tr>

<td>

<b>CF and ECF</b>

</td>

<td>

The carry out of the most significant bit.

</td>

</tr>

<tr>

<td>

<b>ZF and EZF</b>

</td>

<td>

Whether the result was zero.

</td>

</tr>

<tr>

<td>

<b>PF</b>

</td>

<td>

The parity of the result.

</td>

</tr>

<tr>

<td>

<b>AF</b>

</td>

<td>

The carry from the 4th to 5th bit positions.

</td>

</tr>

<tr>

<td>

<b>SF</b>

</td>

<td>

The sign of the result.

</td>

</tr>

<tr>

<td>

<b>OF</b>

</td>

<td>

Whether there was an overflow.

</td>

</tr>

</table>

<h2 id="adc">Adc</h2>

<p>Add with carry.</p>

<h3 id="adc-dest-src1-src2">adc Dest, Src1, Src2</h3>

<p>Dest = Dest &lt;- Src1 + Src2 + CF</p>

<p>Adds the contents of the Src1 and Src2 registers and the carry flag and
puts the result in the Dest register.</p>

<h3 id="adci-dest-src1-imm">adci Dest, Src1, Imm</h3>

<p>Dest = Dest &lt;- Src1 + Imm + CF</p>

<p>Adds the contents of the Src1 register, the immediate Imm, and the carry
flag and puts the result in the Dest register.</p>

<h3 id="flags-1">Flags</h3>

<p>This microop optionally sets the CF, ECF, ZF, EZF, PF, AF, SF, and OF
flags.</p>

<table>

<tr>

<td>

<b>CF and ECF</b>

</td>

<td>

The carry out of the most significant bit.

</td>

</tr>

<tr>

<td>

<b>ZF and EZF</b>

</td>

<td>

Whether the result was zero.

</td>

</tr>

<tr>

<td>

<b>PF</b>

</td>

<td>

The parity of the result.

</td>

</tr>

<tr>

<td>

<b>AF</b>

</td>

<td>

The carry from the 4th to 5th bit positions.

</td>

</tr>

<tr>

<td>

<b>SF</b>

</td>

<td>

The sign of the result.

</td>

</tr>

<tr>

<td>

<b>OF</b>

</td>

<td>

Whether there was an overflow.

</td>

</tr>

</table>

<h2 id="sub">Sub</h2>

<p>Subtraction.</p>

<h3 id="sub-dest-src1-src2">sub Dest, Src1, Src2</h3>

<p>Dest = Dest &lt;- Src1 - Src2</p>

<p>Subtracts the contents of the Src2 register from the Src1 register and
puts the result in the Dest register.</p>

<h3 id="subi-dest-src1-imm">subi Dest, Src1, Imm</h3>

<p>Dest = Dest &lt;- Src1 - Imm</p>

<p>Subtracts the contents of the immediate Imm from the Src1 register and
puts the result in the Dest register.</p>

<h3 id="flags-2">Flags</h3>

<p>This microop optionally sets the CF, ECF, ZF, EZF, PF, AF, SF, and OF
flags.</p>

<table>

<tr>

<td>

<b>CF and ECF</b>

</td>

<td>

The barrow into of the most significant bit.

</td>

</tr>

<tr>

<td>

<b>ZF and EZF</b>

</td>

<td>

Whether the result was zero.

</td>

</tr>

<tr>

<td>

<b>PF</b>

</td>

<td>

The parity of the result.

</td>

</tr>

<tr>

<td>

<b>AF</b>

</td>

<td>

The barrow from the 5th to 4th bit positions.

</td>

</tr>

<tr>

<td>

<b>SF</b>

</td>

<td>

The sign of the result.

</td>

</tr>

<tr>

<td>

<b>OF</b>

</td>

<td>

Whether there was an overflow.

</td>

</tr>

</table>

<h2 id="sbb">Sbb</h2>

<p>Subtract with barrow.</p>

<h3 id="sbb-dest-src1-src2">sbb Dest, Src1, Src2</h3>

<p>Dest = Dest &lt;- Src1 - Src2 - CF</p>

<p>Subtracts the contents of the Src2 register and the carry flag from the
Src1 register and puts the result in the Dest register.</p>

<h3 id="sbbi-dest-src1-imm">sbbi Dest, Src1, Imm</h3>

<p>Dest = Dest &lt;- Src1 - Imm - CF</p>

<p>Subtracts the immediate Imm and the carry flag from the Src1 register
and puts the result in the Dest register.</p>

<h3 id="flags-3">Flags</h3>

<p>This microop optionally sets the CF, ECF, ZF, EZF, PF, AF, SF, and OF
flags.</p>

<table>

<tr>

<td>

<b>CF and ECF</b>

</td>

<td>

The barrow into of the most significant bit.

</td>

</tr>

<tr>

<td>

<b>ZF and EZF</b>

</td>

<td>

Whether the result was zero.

</td>

</tr>

<tr>

<td>

<b>PF</b>

</td>

<td>

The parity of the result.

</td>

</tr>

<tr>

<td>

<b>AF</b>

</td>

<td>

The barrow from the 5th to 4th bit positions.

</td>

</tr>

<tr>

<td>

<b>SF</b>

</td>

<td>

The sign of the result.

</td>

</tr>

<tr>

<td>

<b>OF</b>

</td>

<td>

Whether there was an overflow.

</td>

</tr>

</table>

<h2 id="mul1s">Mul1s</h2>

<p>Signed multiply.</p>

<h3 id="mul1s-src1-src2">mul1s Src1, Src2</h3>

<p>ProdHi:ProdLo = Src1 * Src2</p>

<p>Multiplies the unsigned contents of the Src1 and Src2 registers and puts
the high and low portions of the product into the internal registers
ProdHi and ProdLo, respectively.</p>

<h3 id="mul1si-src1-imm">mul1si Src1, Imm</h3>

<p>ProdHi:ProdLo = Src1 * Imm</p>

<p>Multiplies the unsigned contents of the Src1 register and the immediate
Imm and puts the high and low portions of the product into the internal
registers ProdHi and ProdLo, respectively.</p>

<h3 id="flags-4">Flags</h3>

<p>This microop does not set any flags.</p>

<h2 id="mul1u">Mul1u</h2>

<p>Unsigned multiply.</p>

<h3 id="mul1u-src1-src2">mul1u Src1, Src2</h3>

<p>ProdHi:ProdLo = Src1 * Src2</p>

<p>Multiplies the unsigned contents of the Src1 and Src2 registers and puts
the high and low portions of the product into the internal registers
ProdHi and ProdLo, respectively.</p>

<h3 id="mul1ui-src1-imm">mul1ui Src1, Imm</h3>

<p>ProdHi:ProdLo = Src1 * Imm</p>

<p>Multiplies the unsigned contents of the Src1 register and the immediate
Imm and puts the high and low portions of the product into the internal
registers ProdHi and ProdLo, respectively.</p>

<h3 id="flags-5">Flags</h3>

<p>This microop does not set any flags.</p>

<h2 id="mulel">Mulel</h2>

<p>Unload multiply result low.</p>

<h3 id="mulel-dest">mulel Dest</h3>

<p>Dest = Dest &lt;- ProdLo</p>

<p>Moves the value of the internal ProdLo register into the Dest register.</p>

<h3 id="flags-6">Flags</h3>

<p>This microop does not set any flags.</p>

<h2 id="muleh">Muleh</h2>

<p>Unload multiply result high.</p>

<h3 id="muleh-dest">muleh Dest</h3>

<p>Dest = Dest &lt;- ProdHi</p>

<p>Moves the value of the internal ProdHi register into the Dest register.</p>

<h3 id="flags-7">Flags</h3>

<p>This microop optionally sets the CF, ECF, and OF flags.</p>

<table>

<tr>

<td>

<b>CF and ECF</b>

</td>

<td>

Whether ProdHi is non-zero

</td>

</tr>

<tr>

<td>

<b>OF</b>

</td>

<td>

Whether ProdHi is non-zero.

</td>

</tr>

</table>

<h2 id="div1">Div1</h2>

<p>First stage of division.</p>

<h3 id="div1-src1-src2">div1 Src1, Src2</h3>

<p>Quotient * Src2 + Remainder = Src1 Divisor = Src2</p>

<p>Begins a division operation where the contents of SrcReg1 is the high
part of the dividend and the contents of SrcReg2 is the divisor. The
remainder from this partial division is put in the internal register
Remainder. The quotient is put in the internal register Quotient. The
divisor is put in the internal register Divisor.</p>

<h3 id="div1i-src1-imm">div1i Src1, Imm:</h3>

<p>Quotient * Imm + Remainder = Src1 Divisor = Imm</p>

<p>Begins a division operation where the contents of SrcReg1 is the high
part of the dividend and the immediate Imm is the divisor. The remainder
from this partial division is put in the internal register Remainder.
The quotient is put in the internal register Quotient. The divisor is
put in the internal register Divisor.</p>

<h3 id="flags-8">Flags</h3>

<p>This microop does not set any flags.</p>

<h2 id="div2">Div2</h2>

<p>Second and later stages of division.</p>

<h3 id="div2-dest-src1-src2">div2 Dest, Src1, Src2</h3>

<p>Quotient * Divisor + Remainder = original Remainder with bits shifted
in from Src1</p>

<p>Dest = Dest &lt;- Src2 - number of bits shifted in above</p>

<p>Performs subsequent steps of division following a div1 instruction. The
contents of the register Src1 is the low portion of the dividend. The
contents of the register Src2 denote the number of bits in Src1 that
have not yet been used before this step in the division. Dest is set to
the number of bits in Src1 that have not been used after this step. The
internal registers Quotient, Divisor, and Remainder are updated by this
instruction.</p>

<p>If there are no remaining bits in Src1, this instruction does nothing
except optionally compute flags.</p>

<h3 id="div2i-dest-src1-imm">div2i Dest, Src1, Imm</h3>

<p>Quotient * Divisor + Remainder = original Remainder with bits shifted
in from Src1</p>

<p>Dest = Dest &lt;- Imm - number of bits shifted in above</p>

<p>Performs subsequent steps of division following a div1 instruction. The
contents of the register Src1 is the low portion of the dividend. The
immediate Imm denotes the number of bits in Src1 that have not yet been
used before this step in the division. Dest is set to the number of bits
in Src1 that have not been used after this step. The internal registers
Quotient, Divisor, and Remainder are updated by this instruction.</p>

<p>If there are no remaining bits in Src1, this instruction does nothing
except optionally compute flags.</p>

<h3 id="flags-9">Flags</h3>

<p>This microop optionally sets the EZF flag.</p>

<table>

<tr>

<td>

<b>EZF</b>

</td>

<td>

Whether there are any remaining bits in Src1 after this step.

</td>

</tr>

</table>

<h2 id="divq">Divq</h2>

<p>Unload division quotient.</p>

<h3 id="divq-dest">divq Dest</h3>

<p>Dest = Dest &lt;- Quotient</p>

<p>Moves the value of the internal Quotient register into the Dest
register.</p>

<h3 id="flags-10">Flags</h3>

<p>This microop does not set any flags.</p>

<h2 id="divr">Divr</h2>

<p>Unload division remainder.</p>

<h3 id="divr-dest">divr Dest</h3>

<p>Dest = Dest &lt;- Remainder</p>

<p>Moves the value of the internal Remainder register into the Dest
register.</p>

<h3 id="flags-11">Flags</h3>

<p>This microop does not set any flags.</p>

<h2 id="or">Or</h2>

<p>Logical or.</p>

<h3 id="or-dest-src1-src2">or Dest, Src1, Src2</h3>

<p>Dest = Dest &lt;- Src1 | Src2</p>

<p>Computes the bitwise or of the contents of the Src1 and Src2 registers
and puts the result in the Dest register.</p>

<h3 id="ori-dest-src1-imm">ori Dest, Src1, Imm</h3>

<p>Dest = Dest &lt;- Src1 | Imm</p>

<p>Computes the bitwise or of the contents of the Src1 register and the
immediate Imm and puts the result in the Dest register.</p>

<h3 id="flags-12">Flags</h3>

<p>This microop optionally sets the CF, ECF, ZF, EZF, PF, AF, SF, and OF
flags. There is nothing that prevents computing a value for the AF flag,
but it&rsquo;s value will be meaningless.</p>

<table>

<tr>

<td>

<b>CF and ECF</b>

</td>

<td>

Cleared

</td>

</tr>

<tr>

<td>

<b>ZF and EZF</b>

</td>

<td>

Whether the result was zero.

</td>

</tr>

<tr>

<td>

<b>PF</b>

</td>

<td>

The parity of the result.

</td>

</tr>

<tr>

<td>

<b>AF</b>

</td>

<td>

Undefined

</td>

</tr>

<tr>

<td>

<b>SF</b>

</td>

<td>

The sign of the result.

</td>

</tr>

<tr>

<td>

<b>OF</b>

</td>

<td>

Cleared

</td>

</tr>

</table>

<h2 id="and">And</h2>

<p>Logical And</p>

<h3 id="and-dest-src1-src2">and Dest, Src1, Src2</h3>

<p>Dest = Dest &lt;- Src1 &amp; Src2</p>

<p>Computes the bitwise and of the contents of the Src1 and Src2 registers
and puts the result in the Dest register.</p>

<h3 id="andi-dest-src1-imm">andi Dest, Src1, Imm</h3>

<p>Dest = Dest &lt;- Src1 &amp; Imm</p>

<p>Computes the bitwise and of the contents of the Src1 register and the
immediate Imm and puts the result in the Dest register.</p>

<h3 id="flags-13">Flags</h3>

<p>This microop optionally sets the CF, ECF, ZF, EZF, PF, AF, SF, and OF
flags. There is nothing that prevents computing a value for the AF flag,
but it&rsquo;s value will be meaningless.</p>

<table>

<tr>

<td>

<b>CF and ECF</b>

</td>

<td>

Cleared

</td>

</tr>

<tr>

<td>

<b>ZF and EZF</b>

</td>

<td>

Whether the result was zero.

</td>

</tr>

<tr>

<td>

<b>PF</b>

</td>

<td>

The parity of the result.

</td>

</tr>

<tr>

<td>

<b>AF</b>

</td>

<td>

Undefined

</td>

</tr>

<tr>

<td>

<b>SF</b>

</td>

<td>

The sign of the result.

</td>

</tr>

<tr>

<td>

<b>OF</b>

</td>

<td>

Cleared

</td>

</tr>

</table>

<h2 id="xor">Xor</h2>

<p>Logical exclusive or.</p>

<h3 id="xor-dest-src1-src2">xor Dest, Src1, Src2</h3>

<p>Dest = Dest &lt;- Src1 | Src2</p>

<p>Computes the bitwise xor of the contents of the Src1 and Src2 registers
and puts the result in the Dest register.</p>

<h3 id="xori-dest-src1-imm">xori Dest, Src1, Imm</h3>

<p>Dest = Dest &lt;- Src1 | Imm</p>

<p>Computes the bitwise xor of the contents of the Src1 register and the
immediate Imm and puts the result in the Dest register.</p>

<h3 id="flags-14">Flags</h3>

<p>This microop optionally sets the CF, ECF, ZF, EZF, PF, AF, SF, and OF
flags. There is nothing that prevents computing a value for the AF flag,
but it&rsquo;s value will be meaningless.</p>

<table>

<tr>

<td>

<b>CF and ECF</b>

</td>

<td>

Cleared

</td>

</tr>

<tr>

<td>

<b>ZF and EZF</b>

</td>

<td>

Whether the result was zero.

</td>

</tr>

<tr>

<td>

<b>PF</b>

</td>

<td>

The parity of the result.

</td>

</tr>

<tr>

<td>

<b>AF</b>

</td>

<td>

Undefined

</td>

</tr>

<tr>

<td>

<b>SF</b>

</td>

<td>

The sign of the result.

</td>

</tr>

<tr>

<td>

<b>OF</b>

</td>

<td>

Cleared

</td>

</tr>

</table>

<h2 id="sll">Sll</h2>

<p>Logical left shift.</p>

<h3 id="sll-dest-src1-src2">sll Dest, Src1, Src2</h3>

<p>Dest = Dest &lt;- Src1 &lt;&lt; Src2</p>

<p>Shifts the contents of the Src1 register to the left by the value in the
Src2 register and writes the result into the Dest register. The shift
amount is truncated to either 5 or 6 bits, depending on the operand
size.</p>

<h3 id="slli-dest-src1-imm">slli Dest, Src1, Imm</h3>

<p>Dest = Dest &lt;- Src1 &lt;&lt; Imm</p>

<p>Shifts the contents of the Src1 register to the left by the value in the
immediate Imm and writes the result into the Dest register. The shift
amount is truncated to either 5 or 6 bits, depending on the operand
size.</p>

<h3 id="flags-15">Flags</h3>

<p>This microop optionally sets the CF, ECF, and OF flags. If the shift
amount is zero, no flags are modified.</p>

<table>

<tr>

<td>

<b>CF and ECF</b>

</td>

<td>

The last bit shifted out of the result.

</td>

</tr>

<tr>

<td>

<b>OF</b>

</td>

<td>

The exclusive or of the what this instruction would set the CF flag to
(if requested) and the most significant bit of the result

</td>

</tr>

</table>

<h2 id="srl">Srl</h2>

<p>Logical right shift.</p>

<h3 id="srl-dest-src1-src2">srl Dest, Src1, Src2</h3>

<p>Dest = Dest &lt;- Src1 &gt;&gt;(logical) Src2</p>

<p>Shifts the contents of the Src1 register to the right by the value in
the Src2 register and writes the result into the Dest register. Bits
which are shifted in sign extend the result. The shift amount is
truncated to either 5 or 6 bits, depending on the operand size.</p>

<h3 id="srli-dest-src1-imm">srli Dest, Src1, Imm</h3>

<p>Dest = Dest &lt;- Src1 &gt;&gt;(logical) Imm</p>

<p>Shifts the contents of the Src1 register to the right by the value in
the immediate Imm and writes the result into the Dest register. Bits
which are shifted in sign extend the result. The shift amount is
truncated to either 5 or 6 bits, depending on the operand size.</p>

<h3 id="flags-16">Flags</h3>

<p>This microop optionally sets the CF, ECF, and OF flags. If the shift
amount is zero, no flags are modified.</p>

<table>

<tr>

<td>

<b>CF and ECF</b>

</td>

<td>

The last bit shifted out of the result.

</td>

</tr>

<tr>

<td>

<b>OF</b>

</td>

<td>

The most significant bit of the original value to shift

</td>

</tr>

</table>

<h2 id="sra">Sra</h2>

<p>Arithmetic right shift.</p>

<h3 id="sra-dest-src1-src2">sra Dest, Src1, Src2</h3>

<p>Dest = Dest &lt;- Src1 &gt;&gt;(arithmetic) Src2</p>

<p>Shifts the contents of the Src1 register to the right by the value in
the Src2 register and writes the result into the Dest register. Bits
which are shifted in zero extend the result. The shift amount is
truncated to either 5 or 6 bits, depending on the operand size.</p>

<h3 id="srai-dest-src1-imm">srai Dest, Src1, Imm</h3>

<p>Dest = Dest &lt;- Src1 &gt;&gt;(arithmetic) Imm</p>

<p>Shifts the contents of the Src1 register to the right by the value in
the immediate Imm and writes the result into the Dest register. Bits
which are shifted in zero extend the result. The shift amount is
truncated to either 5 or 6 bits, depending on the operand size.</p>

<h3 id="flags-17">Flags</h3>

<p>This microop optionally sets the CF, ECF, and OF flags. If the shift
amount is zero, no flags are modified.</p>

<table>

<tr>

<td>

<b>CF and ECF</b>

</td>

<td>

The last bit shifted out of the result.

</td>

</tr>

<tr>

<td>

<b>OF</b>

</td>

<td>

Cleared

</td>

</tr>

</table>

<h2 id="ror">Ror</h2>

<p>Rotate right.</p>

<h3 id="ror-dest-src1-src2">ror Dest, Src1, Src2</h3>

<p>Rotates the contents of the Src1 register to the right by the value in
the Src2 register and writes the result into the Dest register. The
rotate amount is truncated to either 5 or 6 bits, depending on the
operand size.</p>

<h3 id="rori-dest-src1-imm">rori Dest, Src1, Imm</h3>

<p>Rotates the contents of the Src1 register to the right by the value in
the immediate Imm and writes the result into the Dest register. The
rotate amount is truncated to either 5 or 6 bits, depending on the
operand size.</p>

<h3 id="flags-18">Flags</h3>

<p>This microop optionally sets the CF, ECF, and OF flags. If the rotate
amount is zero, no flags are modified.</p>

<table>

<tr>

<td>

<b>CF and ECF</b>

</td>

<td>

The most significant bit of the result.

</td>

</tr>

<tr>

<td>

<b>OF</b>

</td>

<td>

The exclusive or of the two most significant bits of the original value.

</td>

</tr>

</table>

<h2 id="rcr">Rcr</h2>

<p>Rotate right through carry.</p>

<h3 id="rcr-dest-src1-src2">rcr Dest, Src1, Src2</h3>

<p>Rotates the contents of the Src1 register through the carry flag and to
the right by the value in the Src2 register and writes the result into
the Dest register. The rotate amount is truncated to either 5 or 6 bits,
depending on the operand size.</p>

<h3 id="rcri-dest-src1-imm">rcri Dest, Src1, Imm</h3>

<p>Rotates the contents of the Src1 register through the carry flag and to
the right by the value in the immediate Imm and writes the result into
the Dest register. The rotate amount is truncated to either 5 or 6 bits,
depending on the operand size.</p>

<h3 id="flags-19">Flags</h3>

<p>This microop optionally sets the CF, ECF, and OF flags. If the rotate
amount is zero, no flags are modified.</p>

<table>

<tr>

<td>

<b>CF and ECF</b>

</td>

<td>

The last bit shifted out of the result.

</td>

</tr>

<tr>

<td>

<b>OF</b>

</td>

<td>

The exclusive or of the CF flag before the rotate and the most
significant bit of the original value.

</td>

</tr>

</table>

<h2 id="rol">Rol</h2>

<p>Rotate left.</p>

<h3 id="rol-dest-src1-src2">rol Dest, Src1, Src2</h3>

<p>Rotates the contents of the Src1 register to the left by the value in
the Src2 register and writes the result into the Dest register. The
rotate amount is truncated to either 5 or 6 bits, depending on the
operand size.</p>

<h3 id="roli-dest-src1-imm">roli Dest, Src1, Imm</h3>

<p>Rotates the contents of the Src1 register to the left by the value in
the immediate Imm and writes the result into the Dest register. The
rotate amount is truncated to either 5 or 6 bits, depending on the
operand size.</p>

<h3 id="flags-20">Flags</h3>

<p>This microop optionally sets the CF, ECF, and OF flags. If the rotate
amount is zero, no flags are modified.</p>

<table>

<tr>

<td>

<b>CF and ECF</b>

</td>

<td>

The least significant bit of the result.

</td>

</tr>

<tr>

<td>

<b>OF</b>

</td>

<td>

The exclusive or of the most and least significant bits of the result.

</td>

</tr>

</table>

<h2 id="rcl">Rcl</h2>

<p>Rotate left through carry.</p>

<h3 id="rcl-dest-src1-src2">rcl Dest, Src1, Src2</h3>

<p>Rotates the contents of the Src1 register through the carry flag and to
the left by the value in the Src2 register and writes the result into
the Dest register. The rotate amount is truncated to either 5 or 6 bits,
depending on the operand size.</p>

<h3 id="rcli-dest-src1-imm">rcli Dest, Src1, Imm</h3>

<p>Rotates the contents of the Src1 register through the carry flag and to
the left by the value in the immediate Imm and writes the result into
the Dest register. The rotate amount is truncated to either 5 or 6 bits,
depending on the operand size.</p>

<h3 id="flags-21">Flags</h3>

<p>This microop optionally sets the CF, ECF, and OF flags. If the rotate
amount is zero, no flags are modified.</p>

<table>

<tr>

<td>

<b>CF and ECF</b>

</td>

<td>

The last bit rotated out of the result.

</td>

</tr>

<tr>

<td>

<b>OF</b>

</td>

<td>

The exclusive or of CF before the rotate and most significant bit of the
result.

</td>

</tr>

</table>

<h2 id="mov">Mov</h2>

<p>Move.</p>

<h3 id="mov-dest-src1-src2">mov Dest, Src1, Src2</h3>

<p>Dest = Src1 &lt;- Src2</p>

<p>Merge the contents of the Src2 register into the contents of Src1 and
put the result into the Dest register.</p>

<h3 id="movi-dest-src1-imm">movi Dest, Src1, Imm</h3>

<p>Dest = Src1 &lt;- Imm</p>

<p>Merge the contents of the immediate Imm into the contents of Src1 and
put the results into the Dest register.</p>

<h3 id="flags-22">Flags</h3>

<p>This microop does not set any flags. It is optionally predicated.</p>

<h2 id="sext">Sext</h2>

<p>Sign extend.</p>

<h3 id="sext-dest-src1-imm">sext Dest, Src1, Imm</h3>

<p>Dest = Dest &lt;- sign_extend(Src1, Imm)</p>

<p>Sign extend the value in the Src1 register starting at the bit position
in the immediate Imm, and put the result in the Dest register.</p>

<h3 id="flags-23">Flags</h3>

<p>This microop does not set any flags.</p>

<h2 id="zext">Zext</h2>

<p>Zero extend.</p>

<h3 id="zext-dest-src1-imm">zext Dest, Src1, Imm</h3>

<p>Dest = Dest &lt;- zero_extend(Src1, Imm)</p>

<p>Zero extend the value in the Src1 register starting at the bit position
in the immediate Imm, and put the result in the Dest register.</p>

<h3 id="flags-24">Flags</h3>

<p>This microop does not set any flags.</p>

<h2 id="ruflag">Ruflag</h2>

<p>Read user flag.</p>

<h3 id="ruflag-dest-imm">ruflag Dest, Imm</h3>

<p>Reads the user level flag stored in the bit position specified by the
immediate Imm and stores it in the register Dest.</p>

<p>The mapping between values of Imm and user level flags is show in the
following table.</p>

<table>

<tr>

<td>

0

</td>

<td>

CF (carry flag)

</td>

</tr>

<tr>

<td>

2

</td>

<td>

PF (parity flag)

</td>

</tr>

<tr>

<td>

3

</td>

<td>

ECF (emulation carry flag)

</td>

</tr>

<tr>

<td>

4

</td>

<td>

AF (auxiliary carry flag)

</td>

</tr>

<tr>

<td>

5

</td>

<td>

EZF (emulation zero flag)

</td>

</tr>

<tr>

<td>

6

</td>

<td>

ZF (zero flag)

</td>

</tr>

<tr>

<td>

7

</td>

<td>

SF (sign flag)

</td>

</tr>

<tr>

<td>

10

</td>

<td>

DF (direction flag)

</td>

</tr>

<tr>

<td>

11

</td>

<td>

OF (overflow flag)

</td>

</tr>

</table>

<h3 id="flags-25">Flags</h3>

<p>The EZF flag is always set. In the future this may become optional.</p>

<table>

<tr>

<td>

<b>EZF</b>

</td>

<td>

Set if the value of the flag read was zero.

</td>

</tr>

</table>

<h2 id="ruflags">Ruflags</h2>

<p>Read all user flags.</p>

<h3 id="ruflags-dest">ruflags Dest</h3>

<p>Dest = user flags</p>

<p>Store the user level flags into the Dest register.</p>

<h3 id="flags-26">Flags</h3>

<p>This microop does not set any flags.</p>

<h2 id="wruflags">Wruflags</h2>

<p>Write all user flags.</p>

<h3 id="wruflags-src1-src2">wruflags Src1, Src2</h3>

<p>user flags = Src1 ^ Src2</p>

<p>Set the user level flags to the exclusive or of the Src1 and Src2
registers.</p>

<h3 id="wruflagsi-src1-imm">wruflagsi Src1, Imm</h3>

<p>user flags = Src1 ^ Imm</p>

<p>Set the user level flags to the exclusive or of the Src1 register and
the immediate Imm.</p>

<h3 id="flags-27">Flags</h3>

<p>See above.</p>

<h2 id="rdip">Rdip</h2>

<p>Read the instruction pointer.</p>

<h3 id="rdip-dest">rdip Dest</h3>

<p>Dest = rIP</p>

<p>Set the Dest register to the current value of rIP.</p>

<h3 id="flags-28">Flags</h3>

<p>This microop does not set any flags.</p>

<h2 id="wrip">Wrip</h2>

<p>Write the instruction pointer.</p>

<h3 id="wrip-src1-src2">wrip Src1, Src2</h3>

<p>rIP = Src1 + Src2</p>

<p>Set the rIP to the sum of the Src1 and Src2 registers. This causes a
macroop branch at the end of the current macroop.</p>

<h3 id="wripi-src1-imm">wripi Src1, Imm</h3>

<p>micropc = Src1 + Imm</p>

<p>Set the rIP to the sum of the Src1 register and immediate Imm. This
causes a macroop branch at the end of the current macroop.</p>

<h3 id="flags-29">Flags</h3>

<p>This microop does not set any flags. It is optionally predicated.</p>

<h2 id="chks">Chks</h2>

<p>Check selector.</p>

<p>Not yet implemented.</p>

<h1 id="load-store-ops">Load/Store Ops</h1>

<h2 id="ld">Ld</h2>

<p>Load.</p>

<h3 id="ld-data-seg-sib-disp">ld Data, Seg, Sib, Disp</h3>

<p>Loads the integer register Data from memory.</p>

<h2 id="ldf">Ldf</h2>

<p>Load floating point.</p>

<h3 id="ldf-data-seg-sib-disp">ldf Data, Seg, Sib, Disp</h3>

<p>Loads the floating point register Data from memory.</p>

<h2 id="ldm">Ldm</h2>

<p>Load multimedia.</p>

<h3 id="ldm-data-seg-sib-disp">ldm Data, Seg, Sib, Disp</h3>

<p>Load the multimedia register Data from memory. This is not implemented
and may never be.</p>

<h2 id="ldst">Ldst</h2>

<p>Load with store check.</p>

<h3 id="ldst-data-seg-sib-disp">Ldst Data, Seg, Sib, Disp</h3>

<p>Load the integer register Data from memory while also checking if a
store to that location would succeed. This is not implemented currently.</p>

<h2 id="ldstl">Ldstl</h2>

<p>Load with store check, locked.</p>

<h3 id="ldst-data-seg-sib-disp-1">Ldst Data, Seg, Sib, Disp</h3>

<p>Load the integer register Data from memory while also checking if a
store to that location would succeed, and also provide the semantics of
the &ldquo;LOCK&rdquo; instruction prefix. This is not implemented currently.</p>

<h2 id="st">St</h2>

<p>Store.</p>

<h3 id="st-data-seg-sib-disp">st Data, Seg, Sib, Disp</h3>

<p>Stores the integer register Data to memory.</p>

<h2 id="stf">Stf</h2>

<p>Store floating point.</p>

<h3 id="stf-data-seg-sib-disp">stf Data, Seg, Sib, Disp</h3>

<p>Stores the floating point register Data to memory.</p>

<h2 id="stm">Stm</h2>

<p>Store multimedia.</p>

<h3 id="stm-data-seg-sib-disp">stm Data, Seg, Sib, Disp</h3>

<p>Store the multimedia register Data to memory. This is not implemented
and may never be.</p>

<h2 id="stupd">Stupd</h2>

<p>Store with base update.</p>

<h3 id="stupd-data-seg-sib-disp">Stupd Data, Seg, Sib, Disp</h3>

<p>Store the integer register Data to memory and update the base register.</p>

<h2 id="lea">Lea</h2>

<p>Load effective address.</p>

<h3 id="lea-data-seg-sib-disp">lea Data, Seg, Sib, Disp</h3>

<p>Calculates the address for this combination of parameters and stores it
in Data.</p>

<h2 id="cda">Cda</h2>

<p>Check data address.</p>

<h3 id="cda-seg-sib-disp">cda Seg, Sib, Disp</h3>

<p>Check whether the data address is valid. This is not implemented
currently.</p>

<h2 id="cdaf">Cdaf</h2>

<p>CDA with cache line flush.</p>

<h3 id="cdaf-seg-sib-disp">cdaf Seg, Sib, Disp</h3>

<p>Check whether the data address is valid, and flush cache lines This is
not implemented currently.</p>

<h2 id="cia">Cia</h2>

<p>Check instruction address.</p>

<h3 id="cia-seg-sib-disp">cia Seg, Sib, Disp</h3>

<p>Check whether the instruction address is valid. This is not implemented
currently.</p>

<h2 id="tia">Tia</h2>

<p>TLB invalidate address</p>

<h3 id="tia-seg-sib-disp">tia Seg, Sib, Disp</h3>

<p>Invalidate the tlb entry which corresponds to this address. This is not
implemented currently.</p>

<h1 id="load-immediate-op">Load immediate Op</h1>

<h2 id="limm">Limm</h2>

<h3 id="limm-dest-imm">limm Dest, Imm</h3>

<p>Stores the 64 bit immediate Imm into the integer register Dest.</p>

<h1 id="floating-point-ops">Floating Point Ops</h1>

<h2 id="movfp">Movfp</h2>

<h3 id="movfp-dest-src">movfp Dest, Src</h3>

<p>Dest = Src</p>

<p>Move the contents of the floating point register Src into the floating
point register Dest.</p>

<p>This instruction is predicated.</p>

<h2 id="xorfp">Xorfp</h2>

<h3 id="xorfp-dest-src1-src2">xorfp Dest, Src1, Src2</h3>

<p>Dest = Src1 ^ Src2</p>

<p>Compute the bitwise exclusive or of the floating point registers Src1
and Src2 and put the result in the floating point register Dest.</p>

<h2 id="sqrtfp">Sqrtfp</h2>

<h3 id="sqrtfp-dest-src">sqrtfp Dest, Src</h3>

<p>Dest = sqrt(Src)</p>

<p>Compute the square root of the floating point register Src and put the
result in floating point register Dest.</p>

<h2 id="addfp">Addfp</h2>

<h3 id="addfp-dest-src1-src2">addfp Dest, Src1, Src2</h3>

<p>Dest = Src1 + Src2</p>

<p>Compute the sum of the floating point registers Src1 and Src2 and put
the result in the floating point register Dest.</p>

<h2 id="subfp">Subfp</h2>

<h3 id="subfp-dest-src1-src2">subfp Dest, Src1, Src2</h3>

<p>Dest = Src1 - Src2</p>

<p>Compute the difference of the floating point registers Src1 and Src2 and
put the result in the floating point register Dest.</p>

<h2 id="mulfp">Mulfp</h2>

<h3 id="mulfp-dest-src1-src2">mulfp Dest, Src1, Src2</h3>

<p>Dest = Src1 * Src2</p>

<p>Compute the product of the floating point registers Src1 and Src2 and
put the result in the floating point register Dest.</p>

<h2 id="divfp">Divfp</h2>

<h3 id="divfp-dest-src1-src2">divfp Dest, Src1, Src2</h3>

<p>Dest = Src1 / Src2</p>

<p>Divide Src1 by Src2 and put the result in the floating point register
Dest.</p>

<h2 id="compfp">Compfp</h2>

<h3 id="compfp-src1-src2">compfp Src1, Src2</h3>

<p>Compare floating point registers Src1 and Src2.</p>

<h2 id="cvtf-i2d">Cvtf_i2d</h2>

<h3 id="cvtf-i2d-dest-src">cvtf_i2d Dest, Src</h3>

<p>Convert integer register Src into a double floating point value and
store the result in the lower part of Dest.</p>

<h2 id="cvtf-i2d-hi">Cvtf_i2d_hi</h2>

<h3 id="cvtf-i2d-hi-dest-src">cvtf_i2d_hi Dest, Src</h3>

<p>Convert integer register Src into a double floating point value and
store the result in the upper part of Dest.</p>

<h2 id="cvtf-d2i">Cvtf_d2i</h2>

<h3 id="cvtf-d2i-dest-src">cvtf_d2i Dest, Src</h3>

<p>Convert floating point register Src into an integer value and store the
result in the integer register Dest.</p>

<h1 id="special-ops">Special Ops</h1>

<h2 id="fault">Fault</h2>

<p>Generate a fault.</p>

<h3 id="fault-fault-code">fault fault_code</h3>

<p>Uses the C++ code fault_code to allocate a Fault object to return.</p>

<h2 id="lddha">Lddha</h2>

<p>Set the default handler for a fault. This is not implemented currently.</p>

<h2 id="ldaha">Ldaha</h2>

<p>Set the alternate handler for a fault This is not implemented currently.</p>

<h1 id="sequencing-ops">Sequencing Ops</h1>

<p>These microops are used for control flow withing microcode</p>

<h2 id="br">Br</h2>

<p>Microcode branch. This is never considered the last microop of a
sequence. If it appears at the end of a macroop, it is assumed that it
branches to microcode in the ROM.</p>

<h3 id="br-target">br target</h3>

<p>micropc = target</p>

<p>Set the micropc to the 16 bit immediate target.</p>

<h3 id="flags-30">Flags</h3>

<p>This microop does not set any flags. It is optionally predicated.</p>

<h2 id="eret">Eret</h2>

<p>Return from emulation. This instruction is always considered the last
microop in a sequence. When executing from the ROM, it is the only way
to return to normal instruction decoding.</p>

<h3 id="eret-1">eret</h3>

<p>Return from emulation.</p>

<h3 id="flags-31">Flags</h3>

<p>This microop does not set any flags. It is optionally predicated.</p>


<footer class=" footline" >
	
</footer>


        
        </div> 
        

      </div>

    <div id="navigation">
        
        
        
        
            
            
                
                    
                    
                
                

                    
                    
                        
                    
                    

                    
                        
            
            
                
                    
                        
                        
                    
                
                

                    
                    
                    

                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                        
                    
                    

                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
            
        
                    
                        
            
            
                
                    
                    
                
                

                    
                    
                        
                    
                    

                    
                        
            
            
                
                    
                        
                        
                    
                
                

                    
                    
                    

                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
            
        
                    
                        
            
            
                
                    
                    
                
                

                    
                    
                    

                    
                        
            
            
                
                    
                        
                        
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                        
                        
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
            
        
                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                        
                    
                    

                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
            
        
                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
            
        
                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
                        
            
            
                
                    
                
                

                    
                    
                    

                    
            
        
                    
            
        
                    
            
        
        
        


        
            <a class="nav nav-prev" href="/arch/x86/micro-code/" title="Micro Code"> <i class="fa fa-chevron-left"></i></a>
        
        
            <a class="nav nav-next" href="/arch/x86/segmentation/" title="Segmentation" style="margin-right: 0px;"><i class="fa fa-chevron-right"></i></a>
        
    </div>

    </section>
    
    <div style="left: -1000px; overflow: scroll; position: absolute; top: -1000px; border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;">
      <div style="border: none; box-sizing: content-box; height: 200px; margin: 0px; padding: 0px; width: 200px;"></div>
    </div>
    <script src="/js/clipboard.min.js?1526268734"></script>
    <script src="/js/perfect-scrollbar.min.js?1526268734"></script>
    <script src="/js/perfect-scrollbar.jquery.min.js?1526268734"></script>
    <script src="/js/jquery.sticky.js?1526268734"></script>
    <script src="/js/featherlight.min.js?1526268734"></script>
    <script src="/js/html5shiv-printshiv.min.js?1526268734"></script>
    <script src="/js/highlight.pack.js?1526268734"></script>
    <script>hljs.initHighlightingOnLoad();</script>
    <script src="/js/modernizr.custom.71422.js?1526268734"></script>
    <script src="/js/learn.js?1526268734"></script>
    <script src="/js/hugo-learn.js?1526268734"></script>

    <link href="/mermaid/mermaid.css?1526268734" type="text/css" rel="stylesheet" />
    <script src="/mermaid/mermaid.js?1526268734"></script>
    <script>
        mermaid.initialize({ startOnLoad: true });
    </script>
    

  </body>
</html>

